#pragma once
#include "EString.h"
#include "VirtualFile.h"
#include "FolderInfo.h"

namespace AID
{
	class SYSTEM_API FolderHandlerBase
	{
	public:
		FolderHandlerBase(void);
		virtual ~FolderHandlerBase(void);
		VirtualFile*						getOrCreateRoot(void);
		virtual VirtualFile*				addNewEntry(FolderInfo* folderInfo) = 0;
		virtual const	VirtualFileList&	enumChildren(VirtualFile* vFile) = 0;
	protected:
		VirtualFile*		m_root;
	};
}